home *** CD-ROM | disk | FTP | other *** search
- /* makemake produziert ein makefile */
-
- PARSE ARG options
-
- IF ~SHOW("L","rexxsupport.library") THEN
- DO
- IF ~ADDLIB("rexxsupport.library",0,-30,34) THEN
- DO
- ECHO "No rexxsupport.library"
- RETURN 20
- END
- END
-
- allfiles=SHOWDIR("","File","00"x)
-
- ccount=0
- hcount=0
-
- DO FOREVER
- parse var allfiles filename "00"x allfiles
- IF filename=="" THEN
- BREAK
- IF RIGHT(filename,2)==".c" THEN
- DO
- cfiles.ccount=LEFT(filename,LENGTH(filename)-2)
- ccount=ccount+1
- ITERATE
- END
- IF RIGHT(filename,2)==".h" THEN
- DO
- hfiles.hcount=LEFT(filename,LENGTH(filename)-2)
- hcount=hcount+1
- ITERATE
- END
- END
-
- scount=0
-
- DO FOREVER
- parse var options wildcard options
- IF wildcard=="" THEN
- BREAK
-
- IF LEFT(wildcard,1)=="*" THEN
- DO i=0 TO ccount-1
- IF UPPER(RIGHT(wildcard,LENGTH(wildcard)-1))==,
- UPPER(RIGHT(cfiles.i,LENGTH(wildcard)-1))&,
- cfiles.i~=="" THEN
- DO
- sfiles.scount=cfiles.i
- scount=scount+1
- cfiles.i=""
- END
- END
- IF RIGHT(wildcard,1)=="*" THEN
- DO i=0 TO ccount-1
- IF UPPER(LEFT(wildcard,LENGTH(wildcard)-1))==,
- UPPER(LEFT(cfiles.i,LENGTH(wildcard)-1))&,
- cfiles.i~=="" THEN
- DO
- sfiles.scount=cfiles.i
- scount=scount+1
- cfiles.i=""
- END
- END
- DO i=0 TO ccount-1
- IF UPPER(wildcard)==UPPER(cfiles.i) THEN
- DO
- sfiles.scount=cfiles.i
- scount=scount+1
- cfiles.i=""
- END
- END
- END
-
- ECHO "# Machine-generated makefile- do not edit !"
- ECHO "HOBJECTS=\"
- DO i=0 TO hcount-1
- ECHO hfiles.i".h\"
- END
- ECHO
-
- ECHO "OBJECTS=\"
- DO i=0 TO scount-1
- ECHO sfiles.i".o\"
- END
- ECHO
-
- ECHO "BOBJECTS=\"
- DO i=0 TO scount-1
- ECHO sfiles.i".bo\"
- END
- ECHO
-
- ADDRESS COMMAND "Type submake"
-
- DO i=0 TO scount-1
- ECHO sfiles.i".o: "sfiles.i".c $(HOBJECTS)"
- ECHO sfiles.i".bo: "sfiles.i".c $(HOBJECTS)"
- END
-
-